/****************************************************************************
**
** This program is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License
** as published by the Free Software Foundation; either version 2
** of the License, or (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor,
** Boston, MA  02110-1301, USA.
**
** ---
** Copyright (C) 2009, gpsbook-team
**
****************************************************************************/
#include <qobject.h>
#include <qrect.h>

class QwtPlot;
class QwtScaleWidget;

namespace PluginDisplayGraphic2D {

    class ScalePicker: public QObject
    {
        Q_OBJECT
    public:
        ScalePicker(QwtPlot *plot);
        virtual bool eventFilter(QObject *, QEvent *);

    signals:
        void clicked(int axis, double value);

    private:
        void mouseClicked(const QwtScaleWidget *, const QPoint &);
        QRect scaleRect(const QwtScaleWidget *) const;
    };
}
